#include <stdio.h>
#include <errno.h>
#include "seqlist.h"

int main(int argc, char const *argv[])
{
    // 需要一个可以存储整数的容器
    // 可以进行增加节点、删除节点、统计有多少个整数、销毁这些节点

    // 初始化一个空的容器（顺序表）
    struct seqlist *sl = init_list(10); // 初始容量指定为10
    if(sl == NULL)
    {
        printf("顺序表初始化失败: %s\n", strerror(errno));
        exit(0);
    }

    int n;
    while(1)
    {
        scanf("%d", &n);
        if(n == 0)
            break;

        if(add_list(n, sl)) // 将新数据n添加到顺序表中开头处
        {
            show(sl);
        }
        else
        {
            printf("添加节点失败\n");
        }

        list_sort(sl); // 令其有序
        show(sl);
    }

    destroy(sl); // 销毁顺序表
    return 0;
}
